class Config(object):
    # ORM底层所访问数据库URI
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://username:passwd@localhost:3306/youbo_device?charset=utf8'
    # 当关闭数据库是否自动提交事务
    SQLALCHEMY_COMMIT_ON_TEARDOWN = True
    # 是否追踪修改
    SQLALCHEMY_TRACK_MODIFICATIONS = True


class DevelopmentConfig(Config):
    """开发环境配置
    """

    # 可以通过修改SQLALCHEMY_DATABASE_URI来控制访问不同数据库
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://username:passwd@localhost:3306/youbo_device?charset=utf8'


class TestConfig(Config):
    """测试环境配置
    """

    # 可以通过修改SQLALCHEMY_DATABASE_URI来控制访问不同数据库
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://username:passwd@localhost:3306/youbo_device?charset=utf8'


class ProductionConfig(Config):
    """生产环境
    """
    # 可以通过修改SQLALCHEMY_DATABASE_URI来控制访问不同数据库
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://username:passwd@localhost:3306/youbo_device?charset=utf8'


# 设置配置映射
config = {
    'prd': ProductionConfig,
    'dev': DevelopmentConfig,
    'test': TestConfig,
    'default': DevelopmentConfig
}
